草庐IT

php - Sublime Text 3 PHP 单元

全部标签

c# - 如何在我的单元测试中使用模拟对象并仍然使用代码覆盖率?

目前我开始将模拟对象的概念引入我的单元测试中。特别是我正在使用Moq框架。但是,我注意到的一件事是,我正在使用此框架测试的类突然显示代码覆盖率为0%。现在我明白了,因为我只是在模拟类,它并没有运行实际的类本身......但是我如何编写这些测试并让代码覆盖率返回准确的结果?我是否必须编写一组使用Mocks的测试和一组直接实例化类。也许我在不知不觉中做错了什么?这是我尝试对名为“MyClass”的类进行单元测试的示例:usingMoq;usingNUnitFramework;namespaceMyNameSpace{[TestFixture]publicclassMyClassTests{

c# - 如何使用 NPOI 读取包含空单元格的 Excel 电子表格?

当我使用NPOI读取Excel工作表时,空单元格被跳过。例如,该行包含A,B,,C并且我使用读取它IRowrow=sheet.GetRow(rowNb)然后row.Cells[1].ToString()将输出B(如预期的那样)但是row.Cells[2].ToString()将输出C而不是空字符串。有没有办法保留空单元格?谢谢。 最佳答案 尝试使用MissingCellPolicy的GetCell方法:ICellcell=row.GetCell(2,MissingCellPolicy.RETURN_NULL_AND_BLANK);

c# - 在 Windows 窗体中获取 TableLayoutPanel 单元格的高度和宽度

在Windows窗体中使用TableLayoutPanel。我将RowStyles和ColumnStyles与SizeType分别用作AutoSize和Percent。我需要找出放置特定控件的单元格的绝对高度和宽度。TableLayoutPanelCellPositionpos=tableLayoutPanel1.GetCellPosition(button1);intheight=(int)tableLayoutPanel1.RowStyles[pos.Row].Height;intwidth=(int)tableLayoutPanel1.ColumnStyles[pos.Colum

c# - 使用扩展方法中定义的查询进行单元测试

在我的项目中,我使用以下方法从数据库中查询数据:使用可以返回任何类型且不绑定(bind)到一种类型的通用存储库,即IRepository.Get而不是IRepository.Get.NHibernatesISession是此类存储库的示例。在IQueryable上使用扩展方法具有特定的T封装重复查询,例如publicstaticIQueryableByInvoiceType(thisIQueryableq,InvoiceTypeinvoiceType){returnq.Where(x=>x.InvoiceType==invoiceType);}用法是这样的:varresult=sess

c# - 使用 Excel 互操作设置单元格值

好的,所以我正在尝试使用excel互操作库设置单元格的值。我可以通过以下方式做到这一点:sheet.Cells[row,col]=value;但对于我设置的数量来说,速度非常慢。所以我想走这条路:RangeexcelRange=sheet.UsedRange;excelRange.Cells.set_Item(row,col,value);代码执行,但单元格中没有数据。对我所缺少的有什么建议吗?谢谢! 最佳答案 如果您已禁用屏幕更新(Application.ScreenUpdating=false),您的第一种方法应该适用于任何合理

c# - 在单元测试中循环

我们可以在单元测试中有一个循环吗?我的方法返回一个IEnumerable,我想对IEnumerable所在的逻辑进行单元测试被build。基本上我想测试IEnumerable中元素的数量符合预期。我想不出另一种方法来测试内部IEnumerable没有循环语句。如果这是一个好的做法,请告诉我。 最佳答案 没有技术原因您不能这样做。一个单元测试中可以有多个Assert语句。在循环中使用Assert语句只是在测试中使用多个Assert语句的简写方式。但是,有些人认为单元测试中应该只有一个Assert语句。我个人不同意-我认为测试应该测试一

c# - 如何在 C# 的 Excel.Range 对象中选择工作表中的所有单元格?

我正在尝试在C#的Excel.Range对象中选择Excel工作表中的所有单元格以应用自动调整、边框等。我在工作表中有一些合并的单元格。有什么简单的技巧可以做到这一点吗? 最佳答案 Excel.RangetheRange=(Excel.Range)CurrentSheet.UsedRange;在此示例中,CurrentSheet是您存储当前使用的工作表的变量。 关于c#-如何在C#的Excel.Range对象中选择工作表中的所有单元格?,我们在StackOverflow上找到一个类似的问

c# - 将 Application Insights 与单元测试结合使用?

我有一个MVC网络应用程序,我正在使用SimpleInjectorforDI。单元测试几乎覆盖了我所有的代码。但是,现在我已经在一些Controller中添加了一些遥测调用,我在设置依赖项时遇到了问题。遥测调用用于将指标发送到MicrosoftAzure托管的ApplicationInsights服务。该应用程序不在Azure中运行,只是一个带有ISS的服务器。AI门户告诉您有关应用程序的各种信息,包括您使用遥测库发送的任何自定义事件。因此,Controller需要一个Microsoft.ApplicationInsights.TelemetryClient的实例,它没有接口(inte

C# - 在单元测试中断言两个对象相等

使用Nunit或Microsoft.VisualStudio.TestTools.UnitTesting。现在我的断言失败了。[TestMethod]publicvoidGivenEmptyBoardExpectEmptyBoard(){vartest=newBoard();varinput=newBoard(){Rows=newList(){newRow(){Cells=newList(){0,0,0,0}},newRow(){Cells=newList(){0,0,0,0}},newRow(){Cells=newList(){0,0,0,0}},newRow(){Cells=new

c# - 如何为 ASP.NET Core 中的单元/集成测试模拟 IFormFile?

我想编写用于在ASP.NETCore中上传文件的测试,但似乎找不到一种很好的方法来模拟/实例化从IFormFile派生的对象。关于如何做到这一点有什么建议吗? 最佳答案 假设你有一个Controller,比如......publicclassMyController:Controller{publicTaskUploadSingle(IFormFilefile){...}}...使用被测方法访问IFormFile.OpenReadStream()。从ASP.NETCore3.0开始,使用FormFileClass的实例现在是IFor